
/*
这里首先把wg 计数设置为100， 每个for循环运行完毕都把计数器减一，主函数中使用Wait() 一直阻塞，
直到wg为零——也就是所有的100个for循环都运行完毕。相对于使用管道来说，WaitGroup 轻巧了许多。
 */
package main

import (
	"fmt"
	"sync"
)

func main(){
	wg := sync.WaitGroup{}
	wg.Add(100)
	for i := 0; i < 100; i++{
		go func(i int){
			fmt.Print(i)
			wg.Done()
		}(i)
	}
	wg.Wait()

}
